package com.dingwen.treasure.jwt.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * 　JwtConstant: JWT 常量
 * 　@author dingwen
 * 　@since  2022/6/13
 *
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class JwtConstant {

    /**
     * 令牌数据项： userId KEY
     */
    public static final String USER_ID = "userId";

    /**
     * 令牌数据项： loginName KEY
     */
    public static final String ACCOUNT = "account";

    /**
     * 令牌数据项： 令牌类型 KEY  （APP令牌、 WEB令牌）
     */
    public static final String TOKEN_TYPE = "tokenType";

    /**
     * 令牌类型
     */
    public static final String APP_TOKEN= "APP";
    public static final String WEB_TOKEN= "WEB";


    /**
     * 时间换算： 毫秒 ---> 秒
     */
    public static final long MILLIS_SECOND = 1000;

    /**
     * 时间换算： 毫秒 ---> 分钟
     */
    public static final long MILLIS_MINUTE = 60 * MILLIS_SECOND;

    /**
     * 生成 KEY 密钥算法
     */
    public static final String ALGORITHM_HMACSHA256 = "HmacSHA256";



}
